/**
 * 作者: heweiping
 * 日期: 2025-04-29 17:21:07
 * 备注: 碎片配置表
 */
package com.motu.monstercity.server.game.commondata.bag;

import io.vertx.core.json.JsonObject;

public class ChipMainModel {
    protected int chipId; // chip_id (前缀+（英雄|专员|武器）的ID)
    protected int type; // 碎片类型 (1-英雄 2-专员 3-武器)
    protected int effectType; // 使用效果 (0-有效果 1-为增加对应专员的缘分值)
    protected String param; //  参数 (使用效果对应的值)
    protected int chipNum; // 合成数量 (合成所需对应类型的数量，0表示无法合成)

    public ChipMainModel() {
    }

    public ChipMainModel(JsonObject obj) {
        chipId = obj.containsKey("chip_id") ? obj.getInteger("chip_id") : 0;
        type = obj.containsKey("type") ? obj.getInteger("type") : 0;
        effectType = obj.containsKey("effect_type") ? obj.getInteger("effect_type") : 0;
        param = obj.containsKey("param") ? obj.getString("param") : "";
        chipNum = obj.containsKey("chip_num") ? obj.getInteger("chip_num") : 0;
    }

    public int getChipId() {
        return chipId;
    }

    public int getType() {
        return type;
    }

    public int getEffectType() {
        return effectType;
    }

    public String getParam() {
        return param;
    }

    public int getChipNum() {
        return chipNum;
    }

}
